grammar MyExpr;
prog:	stat+;

stat:	expr NEWLINE	# printExpr
	|	ID '=' expr NEWLINE 		# assign
	|	NEWLINE		# blank
	;

expr:	expr op=('*'|'/') expr 	# muldiv
	|	expr op=('+'|'-') expr  #addsub
	|	INT 					# int
	|	'(' expr ')'			# parens
	;
MUL : '*';
DIV : '/';
ADD : '+';
SUB : '-';
ID  : [a-zA-Z]+ ; // match identifiers
INT : [0-9]+ ;
NEWLINE: '\r'? '\n';
WS : [ \t]+ -> skip;	